<script setup>
import { useCategoryStore } from '@/stores'
const categoryStore = useCategoryStore()
</script>

<template>
  <div class="home-category">
    <ul class="menu">
      <li v-for="item in categoryStore.categoryList" :key="item.id">
        <RouterLink to="/">{{ item.name }}</RouterLink>
        <RouterLink v-for="i in (item.children || []).slice(0, 2)" :key="i.id" to="/">{{
            i.name
          }}</RouterLink>
        <!-- 弹层layer位置 -->
        <div class="layer">
          <h4>分类推荐 <small>根据您的购买或浏览记录推荐</small></h4>
          <ul>
            <li v-for="i in item.goods" :key="i.id">
              <RouterLink :to="`/detail/${i.id}`">
                <img :src="i.picture" alt="" />
                <div class="info">
                  <p class="name ellipsis-2">
                    {{ i.name }}
                  </p>
                  <p class="desc ellipsis">{{ i.desc }}</p>
                  <p class="price"><i>¥</i>{{ i.price }}</p>
                </div>
              </RouterLink>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
</template>

<style scoped lang="scss">
.home-category {
  width: 250px;
  height: 500px;
  background: rgba(0, 0, 0, 0.8);
  position: relative;
  z-index: 99;

  .menu {
    li {
      padding-left: 40px;
      height: 55px;
      line-height: 55px;

      &:hover {
        background: $xtxColor;
      }

      a {
        margin-right: 4px;
        color: #fff;

        &:first-child {
          font-size: 16px;
        }
      }

      .layer {
        width: 990px;
        height: 500px;
        background: rgba(255, 255, 255, 0.8);
        position: absolute;
        left: 250px;
        top: 0;
        display: none;
        padding: 0 15px;

        h4 {
          font-size: 20px;
          font-weight: normal;
          line-height: 80px;

          small {
            font-size: 16px;
            color: #666;
          }
        }

        ul {
          display: flex;
          flex-wrap: wrap;

          li {
            width: 310px;
            height: 120px;
            margin-right: 15px;
            margin-bottom: 15px;
            border: 1px solid #eee;
            border-radius: 4px;
            background: #fff;

            &:nth-child(3n) {
              margin-right: 0;
            }

            a {
              display: flex;
              width: 100%;
              height: 100%;
              align-items: center;
              padding: 10px;

              &:hover {
                background: #e3f9f4;
              }

              img {
                width: 95px;
                height: 95px;
              }

              .info {
                padding-left: 10px;
                line-height: 24px;
                overflow: hidden;

                .name {
                  font-size: 16px;
                  color: #666;
                }

                .desc {
                  color: #999;
                }

                .price {
                  font-size: 22px;
                  color: $priceColor;

                  i {
                    font-size: 16px;
                  }
                }
              }
            }
          }
        }
      }

      // 关键样式  hover状态下的layer盒子变成block
      &:hover {
        .layer {
          display: block;
        }
      }
    }
  }
}
</style>

<!--<script setup>-->
<!--import { useCategoryStore } from '@/stores'-->
<!--const categoryStore = useCategoryStore()-->
<!--</script>-->

<!--<template>-->
<!--  <div class="home-category">-->
<!--    <ul class="menu">-->
<!--      <li v-for="item in categoryStore.categoryList" :key="item.id">-->
<!--        <RouterLink to="/">{{ item.name }}</RouterLink>-->
<!--        <RouterLink v-for="i in item.children.slice(0, 2)" :key="i.id" to="/">{{-->
<!--          i.name-->
<!--        }}</RouterLink>-->
<!--        &lt;!&ndash; 弹层layer位置 &ndash;&gt;-->
<!--        <div class="layer">-->
<!--          <h4>分类推荐 <small>根据您的购买或浏览记录推荐</small></h4>-->
<!--          <ul>-->
<!--            <li v-for="i in item.goods" :key="i.id">-->
<!--              <RouterLink :to="`/detail/${i.id}`">-->
<!--                <img :src="i.icon" alt="" />-->
<!--                <div class="info">-->
<!--                  <p class="name ellipsis-2">-->
<!--                    {{ i.name }}-->
<!--                  </p>-->
<!--                  <p class="desc ellipsis">{{ i.desc }}</p>-->
<!--                  <p class="price"><i>¥</i>{{ i.price }}</p>-->
<!--                </div>-->
<!--              </RouterLink>-->
<!--            </li>-->
<!--          </ul>-->
<!--        </div>-->
<!--      </li>-->
<!--    </ul>-->
<!--  </div>-->
<!--</template>-->
<!--<style scoped lang="scss">-->
<!--.home-category {-->
<!--  width: 250px;-->
<!--  height: 500px;-->
<!--  background: rgba(0, 0, 0, 0.8);-->
<!--  position: relative;-->
<!--  z-index: 99;-->

<!--  .menu {-->
<!--    li {-->
<!--      padding-left: 40px;-->
<!--      height: 55px;-->
<!--      line-height: 55px;-->

<!--      &:hover {-->
<!--        background: $xtxColor;-->
<!--      }-->

<!--      a {-->
<!--        margin-right: 4px;-->
<!--        color: #fff;-->

<!--        &:first-child {-->
<!--          font-size: 16px;-->
<!--        }-->
<!--      }-->

<!--      .layer {-->
<!--        width: 990px;-->
<!--        height: 500px;-->
<!--        background: rgba(255, 255, 255, 0.8);-->
<!--        position: absolute;-->
<!--        left: 250px;-->
<!--        top: 0;-->
<!--        display: none;-->
<!--        padding: 0 15px;-->

<!--        h4 {-->
<!--          font-size: 20px;-->
<!--          font-weight: normal;-->
<!--          line-height: 80px;-->

<!--          small {-->
<!--            font-size: 16px;-->
<!--            color: #666;-->
<!--          }-->
<!--        }-->

<!--        ul {-->
<!--          display: flex;-->
<!--          flex-wrap: wrap;-->

<!--          li {-->
<!--            width: 310px;-->
<!--            height: 120px;-->
<!--            margin-right: 15px;-->
<!--            margin-bottom: 15px;-->
<!--            border: 1px solid #eee;-->
<!--            border-radius: 4px;-->
<!--            background: #fff;-->

<!--            &:nth-child(3n) {-->
<!--              margin-right: 0;-->
<!--            }-->

<!--            a {-->
<!--              display: flex;-->
<!--              width: 100%;-->
<!--              height: 100%;-->
<!--              align-items: center;-->
<!--              padding: 10px;-->

<!--              &:hover {-->
<!--                background: #e3f9f4;-->
<!--              }-->

<!--              img {-->
<!--                width: 95px;-->
<!--                height: 95px;-->
<!--              }-->

<!--              .info {-->
<!--                padding-left: 10px;-->
<!--                line-height: 24px;-->
<!--                overflow: hidden;-->

<!--                .name {-->
<!--                  font-size: 16px;-->
<!--                  color: #666;-->
<!--                }-->

<!--                .desc {-->
<!--                  color: #999;-->
<!--                }-->

<!--                .price {-->
<!--                  font-size: 22px;-->
<!--                  color: $priceColor;-->

<!--                  i {-->
<!--                    font-size: 16px;-->
<!--                  }-->
<!--                }-->
<!--              }-->
<!--            }-->
<!--          }-->
<!--        }-->
<!--      }-->

<!--      // 关键样式  hover状态下的layer盒子变成block-->
<!--      &:hover {-->
<!--        .layer {-->
<!--          display: block;-->
<!--        }-->
<!--      }-->
<!--    }-->
<!--  }-->
<!--}-->
<!--</style>-->
<!--&lt;!&ndash;<style scoped lang="scss">&ndash;&gt;-->
<!--&lt;!&ndash;.home-category {&ndash;&gt;-->
<!--&lt;!&ndash;  width: 250px;&ndash;&gt;-->
<!--&lt;!&ndash;  height: 500px;&ndash;&gt;-->
<!--&lt;!&ndash;  background: rgba(0, 0, 0, 0.8);&ndash;&gt;-->
<!--&lt;!&ndash;  position: relative;&ndash;&gt;-->
<!--&lt;!&ndash;  z-index: 99;&ndash;&gt;-->

<!--&lt;!&ndash;  .menu {&ndash;&gt;-->
<!--&lt;!&ndash;    li {&ndash;&gt;-->
<!--&lt;!&ndash;      padding-left: 40px;&ndash;&gt;-->
<!--&lt;!&ndash;      height: 55px;&ndash;&gt;-->
<!--&lt;!&ndash;      line-height: 55px;&ndash;&gt;-->

<!--&lt;!&ndash;      &:hover {&ndash;&gt;-->
<!--&lt;!&ndash;        background: $xtxColor;&ndash;&gt;-->
<!--&lt;!&ndash;      }&ndash;&gt;-->

<!--&lt;!&ndash;      a {&ndash;&gt;-->
<!--&lt;!&ndash;        margin-right: 4px;&ndash;&gt;-->
<!--&lt;!&ndash;        color: #fff;&ndash;&gt;-->

<!--&lt;!&ndash;        &:first-child {&ndash;&gt;-->
<!--&lt;!&ndash;          font-size: 16px;&ndash;&gt;-->
<!--&lt;!&ndash;        }&ndash;&gt;-->
<!--&lt;!&ndash;      }&ndash;&gt;-->

<!--&lt;!&ndash;      .layer {&ndash;&gt;-->
<!--&lt;!&ndash;        width: 990px;&ndash;&gt;-->
<!--&lt;!&ndash;        height: 500px;&ndash;&gt;-->
<!--&lt;!&ndash;        background: rgba(255, 255, 255, 0.8);&ndash;&gt;-->
<!--&lt;!&ndash;        position: absolute;&ndash;&gt;-->
<!--&lt;!&ndash;        left: 250px;&ndash;&gt;-->
<!--&lt;!&ndash;        top: 0;&ndash;&gt;-->
<!--&lt;!&ndash;        display: none;&ndash;&gt;-->
<!--&lt;!&ndash;        padding: 0 15px;&ndash;&gt;-->

<!--&lt;!&ndash;        h4 {&ndash;&gt;-->
<!--&lt;!&ndash;          font-size: 20px;&ndash;&gt;-->
<!--&lt;!&ndash;          font-weight: normal;&ndash;&gt;-->
<!--&lt;!&ndash;          line-height: 80px;&ndash;&gt;-->

<!--&lt;!&ndash;          small {&ndash;&gt;-->
<!--&lt;!&ndash;            font-size: 16px;&ndash;&gt;-->
<!--&lt;!&ndash;            color: #666;&ndash;&gt;-->
<!--&lt;!&ndash;          }&ndash;&gt;-->
<!--&lt;!&ndash;        }&ndash;&gt;-->

<!--&lt;!&ndash;        ul {&ndash;&gt;-->
<!--&lt;!&ndash;          display: flex;&ndash;&gt;-->
<!--&lt;!&ndash;          flex-wrap: wrap;&ndash;&gt;-->

<!--&lt;!&ndash;          li {&ndash;&gt;-->
<!--&lt;!&ndash;            width: 310px;&ndash;&gt;-->
<!--&lt;!&ndash;            height: 120px;&ndash;&gt;-->
<!--&lt;!&ndash;            margin-right: 15px;&ndash;&gt;-->
<!--&lt;!&ndash;            margin-bottom: 15px;&ndash;&gt;-->
<!--&lt;!&ndash;            border: 1px solid #eee;&ndash;&gt;-->
<!--&lt;!&ndash;            border-radius: 4px;&ndash;&gt;-->
<!--&lt;!&ndash;            background: #fff;&ndash;&gt;-->

<!--&lt;!&ndash;            &:nth-child(3n) {&ndash;&gt;-->
<!--&lt;!&ndash;              margin-right: 0;&ndash;&gt;-->
<!--&lt;!&ndash;            }&ndash;&gt;-->

<!--&lt;!&ndash;            a {&ndash;&gt;-->
<!--&lt;!&ndash;              display: flex;&ndash;&gt;-->
<!--&lt;!&ndash;              width: 100%;&ndash;&gt;-->
<!--&lt;!&ndash;              height: 100%;&ndash;&gt;-->
<!--&lt;!&ndash;              align-items: center;&ndash;&gt;-->
<!--&lt;!&ndash;              padding: 10px;&ndash;&gt;-->

<!--&lt;!&ndash;              &:hover {&ndash;&gt;-->
<!--&lt;!&ndash;                background: #e3f9f4;&ndash;&gt;-->
<!--&lt;!&ndash;              }&ndash;&gt;-->

<!--&lt;!&ndash;              img {&ndash;&gt;-->
<!--&lt;!&ndash;                width: 95px;&ndash;&gt;-->
<!--&lt;!&ndash;                height: 95px;&ndash;&gt;-->
<!--&lt;!&ndash;              }&ndash;&gt;-->

<!--&lt;!&ndash;              .info {&ndash;&gt;-->
<!--&lt;!&ndash;                padding-left: 10px;&ndash;&gt;-->
<!--&lt;!&ndash;                line-height: 24px;&ndash;&gt;-->
<!--&lt;!&ndash;                overflow: hidden;&ndash;&gt;-->

<!--&lt;!&ndash;                .name {&ndash;&gt;-->
<!--&lt;!&ndash;                  font-size: 16px;&ndash;&gt;-->
<!--&lt;!&ndash;                  color: #666;&ndash;&gt;-->
<!--&lt;!&ndash;                }&ndash;&gt;-->

<!--&lt;!&ndash;                .desc {&ndash;&gt;-->
<!--&lt;!&ndash;                  color: #999;&ndash;&gt;-->
<!--&lt;!&ndash;                }&ndash;&gt;-->

<!--&lt;!&ndash;                .price {&ndash;&gt;-->
<!--&lt;!&ndash;                  font-size: 22px;&ndash;&gt;-->
<!--&lt;!&ndash;                  color: $priceColor;&ndash;&gt;-->

<!--&lt;!&ndash;                  i {&ndash;&gt;-->
<!--&lt;!&ndash;                    font-size: 16px;&ndash;&gt;-->
<!--&lt;!&ndash;                  }&ndash;&gt;-->
<!--&lt;!&ndash;                }&ndash;&gt;-->
<!--&lt;!&ndash;              }&ndash;&gt;-->
<!--&lt;!&ndash;            }&ndash;&gt;-->
<!--&lt;!&ndash;          }&ndash;&gt;-->
<!--&lt;!&ndash;        }&ndash;&gt;-->
<!--&lt;!&ndash;      }&ndash;&gt;-->

<!--&lt;!&ndash;      // 关键样式  hover状态下的layer盒子变成block&ndash;&gt;-->
<!--&lt;!&ndash;      &:hover {&ndash;&gt;-->
<!--&lt;!&ndash;        .layer {&ndash;&gt;-->
<!--&lt;!&ndash;          display: block;&ndash;&gt;-->
<!--&lt;!&ndash;        }&ndash;&gt;-->
<!--&lt;!&ndash;      }&ndash;&gt;-->
<!--&lt;!&ndash;    }&ndash;&gt;-->
<!--&lt;!&ndash;  }&ndash;&gt;-->
<!--&lt;!&ndash;}&ndash;&gt;-->
<!--&lt;!&ndash;</style>&ndash;&gt;-->
